package AMT_EXE_05;

public class Fila {
  private Nodo head;
  
  public Fila() {
    head = null;
  }
  public void enqueue(Paciente p) {
    if(head == null) {
      Nodo n = new Nodo(p);
      head = n;
    } else {
      Nodo temp = head;
      Nodo n = new Nodo(p);
      
      while (temp.getProx() != null) {
        temp = temp.getProx();
      }
    }
  }
  public Paciente dequeue() {
    if(head == null) {
      return null;
    } else {
      Paciente paciente = head.getPaciente();
      head = head.getProx();
      return paciente;
    }
  }
  public String toString() {
    if(head == null){
      return "Nao existe paciente";
    } else {
      String novoPaciente = "";
      Nodo novoNodo = head;
      
      while(novoNodo.getProx() != null) {
        novoPaciente += novoNodo.getPaciente();
        novoNodo = novoNodo.getProx();
      }
      novoPaciente += novoNodo.getPaciente();
      return novoPaciente;
    }
  }
}
